////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2017-2018 Qualcomm Technologies, Inc.
// All Rights Reserved.
// Confidential and Proprietary - Qualcomm Technologies, Inc.
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/// THIS IS AUTO-GENERATED CODE.  PLEASE DO NOT EDIT (File bug reports against tools).
///
/// Auto-generated by: ParameterParser V1.1.4
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/// @file  ispglobalelements.cpp
/// @brief Auto-generated Chromatix parameter file
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

#include "ispglobalelements.h"
#include "parametersetmanager.h"

ISPGLOBALELEMENTS_NAMESPACE_BEGIN


////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/// Load trigger_pt_type_aec_hdr
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
BOOL ispglobalelementsClass::Loadtrigger_pt_type_aec_hdr(
    ParameterFileSymbolTableEntry* entry,
    trigger_pt_type_aec_hdr* structure)
{
    BOOL result = TRUE;
    result = result && entry->ReadFloat(&structure->exp_time_start);
    result = result && entry->ReadFloat(&structure->exp_time_end);
    result = result && entry->ReadFloat(&structure->aec_sensitivity_start);
    result = result && entry->ReadFloat(&structure->aec_sensitivity_end);

    return result;
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/// Load trigger_pt_type
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
BOOL ispglobalelementsClass::Loadtrigger_pt_type(
    ParameterFileSymbolTableEntry* entry,
    trigger_pt_type* structure)
{
    BOOL result = TRUE;
    result = result && entry->ReadFloat(&structure->start);
    result = result && entry->ReadFloat(&structure->end);

    return result;
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/// Load trigger_pt_couplet_type
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
BOOL ispglobalelementsClass::Loadtrigger_pt_couplet_type(
    ParameterFileSymbolTableEntry* entry,
    trigger_pt_couplet_type* structure)
{
    BOOL result = TRUE;
    result = result && entry->ReadFloat(&structure->start1);
    result = result && entry->ReadFloat(&structure->end1);
    result = result && entry->ReadFloat(&structure->start2);
    result = result && entry->ReadFloat(&structure->end2);

    return result;
}

ISPGLOBALELEMENTS_NAMESPACE_END
